<?php
/**
 * LBN Payment Gateway Online Payment PHP Demo
 * @author langs
 * @version demo
 */

require_once("config.php");

function getCustormerIpaddress() {
	if (isset ( $_SERVER )) {
		if (isset ( $_SERVER ['HTTP_X_FORWARDED_FOR'] )) {
			$arr = explode ( ',', $_SERVER ['HTTP_X_FORWARDED_FOR'] );
			
			foreach ( $arr as $ip ) {
				$ip = trim ( $ip );
				
				if ($ip != 'unknown') {
					$realip = $ip;
					
					break;
				}
			}
		} elseif (isset ( $_SERVER ['HTTP_CLIENT_IP'] )) {
			$realip = $_SERVER ['HTTP_CLIENT_IP'];
		} else {
			if (isset ( $_SERVER ['REMOTE_ADDR'] )) {
				$realip = $_SERVER ['REMOTE_ADDR'];
			} else {
				$realip = '0.0.0.0';
			}
		}
	} else {
		if (getenv ( 'HTTP_X_FORWARDED_FOR' )) {
			$realip = getenv ( 'HTTP_X_FORWARDED_FOR' );
		} elseif (getenv ( 'HTTP_CLIENT_IP' )) {
			$realip = getenv ( 'HTTP_CLIENT_IP' );
		} else {
			$realip = getenv ( 'REMOTE_ADDR' );
		}
	}
	
	preg_match ( "/[\d\.]{7,15}/", $realip, $onlineip );
	$realip = ! empty ( $onlineip [0] ) ? $onlineip [0] : '0.0.0.0';
	return $realip;
}

if(isset($_POST['Order'])){	
	$order = $_POST['Order'];

    $orderAmount = trim($order['orderAmount']);
    $handlingFee = $orderAmount * $config['handling_charges'];
    //$handlingFee = 1;
    $orderAmount = $orderAmount + $handlingFee;
	$parameter = array(
			"orderNumber" => md5(uniqid()),	//generate order id, must be unqiue.
			"orderAmount" => $orderAmount,
            'orderCurrency'=>$config['mer_currency'],
            'commodityName'=>trim($order['commodityName']),
            'commodityUrl'=>trim($order['commodityUrl']),
            'commodityUnitPrice'=>trim($order['commodityUnitPrice']),
            'commodityQuantity'=>trim($order['commodityQuantity']),
            'transferFee'=>trim($order['transferFee']),
            'commodityDiscount'=>trim($order['commodityDiscount']),
            'customerName'=>trim($order['customer_name']),
            'cutomerCardNumber'=>trim($order['cutomerCardNumber']),
			);
    //var_dump($parameter);
    //exit();
	$content = realpath('views/payform.php');
	
	//defined layout
	$layout = realpath('views/layouts/2columns.php');
	//include output template
	include_once 'views/layouts/main.php';
}
?>
